package com.xzr.demo.mqserver.core;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author：徐志荣
 * @Date：2023/8/4 上午 9:42
 */

@Data
public class BasicProperties implements Serializable {
    //消息的唯一身份标识，此处为了保证 id ，使用UUID 作为 messageId；
    private String messageId;
    //一个消息上带有的内容 和 bindingKey 做匹配
    //如果当前的交换机类型是DIRECT ，此时，routingKey 就表示要转发的队列名
    //如果当前的交换机类型是FANOUT，此时  routingKey 无意义
    //TOPIC   routingKey 要和 bindingKey 做匹配，符合要求才能转发给对应队列
    private String routingKey;

    //1：消息不持久化； 2： 消息持久化
    private int deliverMode = 1;

    //针对 RabbitMQ 还有其他属性，暂不考虑

}
